export interface User {
  id: string
  username: string
  email: string
  avatarUrl?: string
  createdAt: Date
  updatedAt?: Date
}

export interface LoginRequest {
  email: string
  password: string
}

export interface RegisterRequest {
  username: string
  email: string
  password: string
}

export interface AuthResponse {
  user: User
  accessToken: string
}

export interface UpdateProfileRequest {
  username?: string
  email?: string
  avatarUrl?: string
}